home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / Desktop / trash.dt < prev   
Text File  |  1995-07-16  |  4KB  |  279 lines

  1. %/dt/
  2.  
  3. %//  WARNING
  4.  
  5. %//  This file has had a new desktop_layout clause inserted. If there was a
  6. %//  previous desktop_layout clause in the file, it will not have been removed,
  7. %//  but it will be ignored by X.desktop from now on.
  8.  
  9. %//  See the manual for further details.
  10.  
  11. dt
  12. {
  13. }
  14.  
  15.  
  16. icon_rules
  17. {
  18.   * /G { picture=; }
  19.   * /4 { picture=trash_c.px; }
  20.   * /4
  21.   {
  22.     trigger_action: select
  23.     {
  24.       select -s $static_arg
  25.     }
  26.     trigger_action: alt_select
  27.     {
  28.       select -t $static_arg
  29.     }
  30.     trigger_action: add_select
  31.     {
  32.       select -a $static_arg
  33.     }
  34.     drop_in_action: deselect
  35.     {
  36.       select -u `( query selections $static_arg )
  37.     }
  38.     trigger_action: rename
  39.     {
  40.       select -s $static_arg
  41.     }
  42.     trigger_action: menu
  43.     {
  44.       :passed_arg=$static_arg
  45.       popup TrashItemMenu
  46.     }
  47.   }
  48. }
  49.  
  50.  
  51. menu: DesktopMenuBar
  52. {
  53.   menu_item:File_F__
  54.   { pull_off_menu=TrashFileMenu }
  55.   menu_item:Edit_E__
  56.   { pull_off_menu=TrashEditMenu }
  57.   menu_item:View_V__
  58.   { pull_off_menu=DesktopViewMenu }
  59.   menu_item:Options_O__
  60.   { pull_off_menu=TrashOptionsMenu }
  61.   menu_item:Help_H__
  62.   { pull_off_menu=TrashHelpMenu }
  63. }
  64.  
  65. menu: DesktopBackPopupMenu
  66. {
  67.   menu_item:File_F__
  68.   { pull_off_menu=TrashFileMenu }
  69.   menu_item:Edit_E__
  70.   { pull_off_menu=TrashEditMenu }
  71.   menu_item:View_V__
  72.   { pull_off_menu=DesktopViewMenu }
  73.   menu_item:Options_O__
  74.   { pull_off_menu=TrashOptionsMenu }
  75.   menu_item:Help_H__
  76.   { pull_off_menu=TrashHelpMenu }
  77. }
  78.  
  79.  
  80. menu: TrashFileMenu
  81. {
  82.   menu_item
  83.   {
  84.     title=Restore_R__;
  85.     enable_if
  86.     {
  87.       false `( list count `( query selections $HOME/trash.dt ))
  88.     }
  89.     action
  90.     {
  91.       for icon in `( query selections $HOME/trash.dt )
  92.       do
  93.     action noswap recover $icon
  94.       done
  95.  
  96.       check_trash_picture
  97.     }
  98.   }
  99.  
  100.  
  101.   menu_item
  102.   {
  103.     title=Delete_D__;
  104.     enable_if
  105.     {
  106.     }
  107.     action
  108.     {
  109.       if [ == `( get_option trashConfirm TrashConfirm 'true' ) 'true' ]
  110.       then
  111.         if ask 'Deletion of trashed items is permanent.
  112. Do you wish to continue?'
  113.         then
  114.           remove_trash `( query selections $HOME/trash.dt )
  115.         fi
  116.       else
  117.         remove_trash `( query selections $HOME/trash.dt )
  118.       fi
  119.     }
  120.   }
  121.  
  122.   menu_item
  123.   {
  124.     title=Empty_E__;
  125.     enable_if
  126.     {
  127.       false `( list count `( query contents $HOME/trash.dt ))
  128.     }
  129.     action
  130.     {
  131.       empty_trash
  132.     }
  133.   }
  134.  
  135.   dividing_line
  136.  
  137.   menu_item:Close Trash Can_C_
  138.   {
  139.     open_desktop $HOME/trash.dt -h
  140.     class_number $CLOSE $HOME/trash.dt
  141.   }
  142. }
  143.  
  144.  
  145. menu: TrashHelpMenu
  146. {
  147.   menu_item
  148.   {
  149.     title=On Trash_T__;
  150.     action
  151.     {
  152.       help trash
  153.     }
  154.   }
  155.   menu_item
  156.   {
  157.     title=Index_I__;
  158.     action
  159.     {
  160.       help INDEX
  161.     }
  162.   }
  163.   menu_item
  164.   {
  165.     title=On Help_H__;
  166.     action
  167.     {
  168.       help Help
  169.     }
  170.   }
  171.   menu_item
  172.   {
  173.     title=On Version_V__;
  174.     action
  175.     {
  176.       show_greeting
  177.     }
  178.   }
  179. }
  180.  
  181. menu: TrashOptionsMenu
  182. {
  183.   menu_item
  184.   {
  185.     title=Trash Preferences..._T__;
  186.     pull_off_menu=TrashPrefMenu;
  187.   }
  188.   menu_item
  189.   {
  190.     title=General Preferences..._G__;
  191.     pull_off_menu=GeneralPrefMenu;
  192.   }
  193. }
  194.  
  195.  
  196. menu: TrashPrefMenu
  197. {
  198.   menu_item
  199.   {
  200.     title=Fonts_F__;
  201.     enable_if
  202.     {
  203.     }
  204.     action
  205.     {
  206.       pref_ed -group trash -type font
  207.     }
  208.   }
  209.   menu_item
  210.   {
  211.     title=Patterns_P__;
  212.     enable_if
  213.     {
  214.     }
  215.     action
  216.     {
  217.       pref_ed -group trash -type pixmap
  218.     }
  219.   }
  220. }
  221.  
  222.  
  223. menu: TrashEditMenu
  224. {
  225.   menu_item dir_select_all
  226.   {
  227.     title=Select All_S_Ctrl<Key>slash_Ctrl+/;
  228.     action
  229.     {
  230.       select -D $HOME/trash.dt
  231.     }
  232.   }
  233.  
  234.   menu_item dir_deselect_all
  235.   {
  236.     title=Deselect All_D_Ctrl<Key>backslash_Ctrl+\;
  237.     enable_if
  238.     {
  239.       false `( list count `( query selections $HOME/trash.dt ))
  240.     }
  241.     action
  242.     {
  243.       select -u `( query selections $HOME/trash.dt )
  244.     }
  245.   }
  246. }
  247.  
  248.  
  249. menu: TrashItemMenu
  250. {
  251.   menu_item
  252.   {
  253.     title=Restore_R__;
  254.     action
  255.     {
  256.       action noswap recover $:passed_arg
  257.       check_trash_picture
  258.     }
  259.   }
  260.  
  261.   menu_item
  262.   {
  263.     title=Delete_D__;
  264.     action
  265.     {
  266.       if [ == `( get_option trashConfirm TrashConfirm 'true' ) 'true' ]
  267.       then
  268.         if ask 'Deletion of trashed items is permanent.
  269. Do you wish to continue?'
  270.         then
  271.           remove_trash $:passed_arg
  272.         fi
  273.       else
  274.         remove_trash $:passed_arg
  275.       fi
  276.     }
  277.   }
  278. }
  279.